export function base64ToFile(base64String, mimeType) {
    // 移除Base64字符串中的任何非Base64字符
    let cleanBase64 = base64String.replace(/\s+/g, '');

    // 检查是否包含数据URI的前缀，如果包含，移除它
    const prefix = 'data:';
    const commaIndex = cleanBase64.indexOf(',');
    if (commaIndex !== -1) {
        const dataUri = cleanBase64.slice(0, commaIndex);
        if (dataUri.startsWith(prefix)) {
            cleanBase64 = cleanBase64.slice(commaIndex + 1);
        }
    }

    // 将Base64字符串转换为二进制数据
    const byteString = atob(cleanBase64);
    // 创建一个8位无符号整数值的数组
    const arrayBuffer = new ArrayBuffer(byteString.length);
    const intArray = new Uint8Array(arrayBuffer);

    // 将字符串转换为数组
    for (let i = 0; i < byteString.length; i++) {
        intArray[i] = byteString.charCodeAt(i);
    }

    // 创建一个Blob对象
    const blob = new Blob([arrayBuffer], { type: mimeType });

    // 创建一个File对象
    const file = new File([blob], "image.png", { type: mimeType });

    return file;
}